//package com.vivien.example.springbootdemo.util;
//
//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
//
//import java.nio.file.Paths;
//
//public class MpCode {
//    public static void main(String[] args) {
//        // 使用 FastAutoGenerator 快速配置代码生成器
//        FastAutoGenerator.create("jdbc:mysql://localhost:3306/shopping?serverTimezone=GMT%2B8",
//                        "root",
//                        "123456")
//                .globalConfig(builder -> {
//                    builder.author("vivien") // 设置作者
//                            .outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java"); // 输出目录
//                })
//                .packageConfig(builder -> {
//                    builder.parent("com.vivien.example.springbootdemo") // 设置父包名
//                            .entity("pojo") // 设置实体类包名
//                            .mapper("dao") // 设置 Mapper 接口包名
//                            .service("service") // 设置 Service 接口包名
//                            .serviceImpl("service.impl") // 设置 Service 实现类包名
//                            .controller("controller")
//                            .xml("mapper"); // 设置 Mapper XML 文件包名
//                })
//                .strategyConfig(builder -> {
//                    builder.addInclude("logs", "supplier") // 设置需要生成的表名
//                            .entityBuilder()
//                            .enableLombok() // 启用 Lombok
//                            .enableTableFieldAnnotation() // 启用字段注解
//                            .mapperBuilder()
//                            .controllerBuilder()
//                            .enableRestStyle(); // 启用 REST 风格
//                })
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用 Freemarker 模板引擎
//                .execute(); // 执行生成
//    }
//}
